(function(){
  'use strict';

  if (!window.AppApi) return;

  var btn = document.getElementById('btn-save-settings');
  var setTvEnabled = document.getElementById('set-tv-enabled');
  var setGlobalPause = document.getElementById('set-global-pause');

  if (!btn || btn.getAttribute('data-bound')) return;
  btn.setAttribute('data-bound','1');
  btn.addEventListener('click', async function(){
    var msg = document.getElementById('settings-msg'); if (msg) msg.textContent = '保存中...';
    try{
      var payload = { tv_enabled: !!(setTvEnabled && setTvEnabled.checked), global_pause: !!(setGlobalPause && setGlobalPause.checked) };
      var res = await window.AppApi.request('PATCH', '/users/me', payload, true);
      await window.AppApi.jsonOrThrow(res);
      if (msg) msg.textContent = '已保存';
    }catch(err){ if (msg) msg.textContent = '失败：' + (err && err.message ? err.message : '未知错误'); }
  });
})();


